//package com.sch.www.common.springCache;
//
//import org.springframework.util.Assert;
//import org.springframework.util.StringUtils;
//
//import java.io.Serializable;
//import java.util.Arrays;
//
//
////对org.springframework.cache.interceptor.SimpleKey的仿写，主要修改了其toString方法。
//public class CustomCacheKey implements Serializable {
//
//    private final Object[] params;
//    private final int hashCode;
//
//    public CustomCacheKey(Object... elements) {
//        Assert.notNull(elements, "Elements must not be null");
//        this.params = new Object[elements.length];
//        System.arraycopy(elements, 0, this.params, 0, elements.length);
//        this.hashCode = Arrays.deepHashCode(this.params);
//    }
//
//    @Override
//    public boolean equals(Object other) {
//        return (this == other ||
//                (other instanceof CustomCacheKey && Arrays.deepEquals(this.params, ((CustomCacheKey) other).params)));
//    }
//
//    @Override
//    public final int hashCode() {
//        return this.hashCode;
//    }
//
//    @Override
//    public String toString() {
//        return "[" + StringUtils.arrayToCommaDelimitedString(this.params) + "]";
//    }
//
//}
